import { getArticlesUrl, getChannelUrl } from "../env/apiconfig"
import { http } from "../utils"
import type { ResType } from "./shared"


// 2. 定义具体的接口类型
export type ChannelItem = {
    id: number
    name: string
}

type ChannelRes = {
    channels: ChannelItem[]
}


// 请求频道列表
function fetchChannelApi() {
    return http.request<ResType<ChannelRes>>({
        url: getChannelUrl().url
    })
}

// 请求文章列表
type ListItem = {
    art_id: string
  title: string
  aut_id: string
  comm_count: number
  pubdate: string
  aut_name: string
  is_top: number
  cover: {
    type: number
    images: string[]
  }
}

export type ListRes = {
  results: ListItem[]
  pre_timestamp: string
}

type ReqParams = {
  channel_id: string
  timestamp: string
}

export function fetchListAPI(params: ReqParams) {
  return http.request<ResType<ListRes>>({
    url: getArticlesUrl().url,
    params,
  })
}

export {fetchChannelApi}